SND 15 - Speech Manager ÇÃèoóÕÇÃÉLÉÉÉvÉ`ÉÉ

(98 îN 5 åé 18 ì˙)


Q: Speech Synthesis Manager Ç©ÇÁÇÃèoóÕÇÉLÉÉÉvÉ`ÉÉǵÅAÉtÉ@ÉCÉãÇ…ï€ë∂ǵÇΩÇËÅAïœçXÇ∑ÇÈDZÇΔÇÕÇ≈Ç´ÇÈÇ≈ǵÇÂǧǩÅB



A: Speech Synthesis Manager Ç…ÇÕDZÇÍÇíºê⁄çsǧï˚ñ@ÇÕdžÇËÇ‹ÇπÇÒÇ™ÅAä‘ê⁄ìIǻǂÇËï˚ǙdžÇËÇ‹Ç∑ÅB

Speech Synthesis Manager ÇÕÅAsoSoundOutput ÉZÉåÉNÉ^Çí Ç∂ǃÅAîCà”ÇÃÉTÉEÉìÉhèoóÕÉfÉoÉCÉXÇ…ÉXÉsÅ[É`ÇëóÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBSpeech Synthesis Manager ÇÕÅAÉXÉsÅ[É`Çä‹ÇfiÉoÉbÉtÉ@ÇçÏê¨ÇµÅAǪÇÃÉoÉbÉtÉ@Ç Sound Manager Ç≈çƒê∂ǵNjÇ∑ÅBDZÇÃÇΩÇflÅASound Manager ÇÃã@î\ÇégǡǃîCà”ÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇ…ÉTÉEÉìÉhÇëóÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

DZÇÃã@î\ǙdžÇÈÇÃÇÕÅASpeech Synthesis Manager Ç™ìdòbÇ≈òbÇπÇÈÇÊǧDžê›åvÇ≥ÇÍÇΩÇΩÇflÇ≈Ç∑Ç™ÅAópìrÇÕǪÇÍÇæÇØÇ…å¿ÇËÇ‹ÇπÇÒÅBçƒê∂Ç≥ÇÍÇΩÉTÉEÉìÉhÇ (ÉÅÉÇÉäÇ‹ÇΩÇÕÉtÉ@ÉCÉãÇ…) ï€ë∂Ç∑ÇÈÅAÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇçÏê¨Ç∑ÇÍÇŒÅASpeech Synthesis Manager DžDZÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇ…ÉTÉEÉìÉhÇëóÇÁÇπÅAǪÇÃèoóÕÇÉLÉÉÉvÉ`ÉÉÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÍÇ≈ÉLÉÉÉvÉ`ÉÉǵÇΩÉTÉEÉìÉhÇÕé©óRÇ…égǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

AIFF-Writer ÇΔǢǧ DTS ÉTÉìÉvÉãǙdžÇËÇ‹Ç∑ÅBDZÇÍÇÕçƒê∂Ç≥ÇÍÇΩÉTÉEÉìÉhÇÇ∑Ç◊ǃ AIFF ÉtÉ@ÉCÉãÇ…ï€ë∂Ç∑ÇÈÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇÃÉTÉìÉvÉãÇ≈Ç∑ÅBè„ãLÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇçÏê¨Ç∑ÇÈç€Ç…óòópÇ∑ÇÈÇΔÇÊÇ¢Ç≈ǵÇÂǧÅB

Å@

ÉRÉìÉ|Å[ÉlÉìÉgÉ}ÉlÅ[ÉWÉÉÇégǧÇΔÅAÇ«ÇÃÇÊǧǻÉäÉ\Å[ÉXÉtÉ@ÉCÉãÇ©ÇÁLJÉRÉìÉ|Å[ÉlÉìÉgÇìoò^Ç∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBïÅí ÅAÉRÉìÉ|Å[ÉlÉìÉgÇÕÅgã@î\ägí£ÅhÉtÉHÉãÉ_ÇÃå¬ï ÇÃÉtÉ@ÉCÉãÇ…îzíuǵNjÇ∑Ç™ÅADZÇÍÇÕïKóvèåèÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBó·Ç¶ÇŒÅAå¬ï ÇÃÉtÉ@ÉCÉãÇ≈ÇÕÇ»Ç≠ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉäÉ\Å[ÉXÉtÉHÅ[ÉNÇ…íuÇ≠DZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBÇ≥ÇÁÇ…ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔ Mac OS ÇæÇØÇ™égópÇ≈Ç´ÇÈÇÊǧÉRÉìÉ|Å[ÉlÉìÉgÇÉçÅ[ÉJÉãÇ…ìoò^Ç∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBDZǧǵǃ AIFF-Writer ÉRÉìÉ|Å[ÉlÉìÉgÇ (ëºÇÃÉRÉìÉ|Å[ÉlÉìÉgLJ) DZǡǪÇËégǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÉÜÅ[ÉUÇ…ÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ìΔé©Çà AIFF-Writer ÉRÉìÉ|Å[ÉlÉìÉgÇÉCÉìÉXÉgÅ[ÉãǵÇΩDZÇΔÇÕÇÌÇ©ÇËÇ‹ÇπÇÒÅBÉÜÅ[ÉUÇ…ÇÕëSÇ≠ãCÇ√Ç©ÇπÇ∏Ç…ÅAÉRÉìÉ|Å[ÉlÉìÉgÇÉCÉìÉXÉgÅ[ÉãÅAëIëÅAégópÅAâèúÇ≈Ç´Ç‹Ç∑ÅB

íçà”: ìΔé©ÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇÉCÉìÉXÉgÅ[ÉãǵǃLJÅAÉCÉìÉXÉgÅ[ÉãǵÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚ëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃí èÌÇÃÉTÉEÉìÉhçƒê∂Ç…ÇÕâeãøÇ™Ç†ÇËÇ‹ÇπÇÒÅBìΔé©ÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇ…ñæé¶ìIÇ…ëóÇÁÇÍÇΩÉTÉEÉìÉhÇæÇØÇ™ÅAǪÇÃÉRÉìÉ|Å[ÉlÉìÉgÇí Ç∂ǃçƒê∂Ç≥ÇÍÇ‹Ç∑ÅB


íçà”: ìΔé©ÇÃÉTÉEÉìÉhèoóÕÉfÉoÉCÉXÉRÉìÉ|Å[ÉlÉìÉgÇ…ëóÇ¡ÇΩÉTÉEÉìÉhÇÕï∑DZǶNjÇπÇÒ (ÉfÉtÉHÉãÉgÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇ…çsÇ≠ÇÌÇØÇ≈ÇÕǻǢǩÇÁÇ≈Ç∑)ÅBï∑DZǶÇÈÇÊǧDžÇ∑ÇÈÇ…ÇÕÅAÉTÉEÉìÉhÇìÒìxçƒê∂Ç∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBàÍìxÇÕÉfÉtÉHÉãÉgÇÃÉTÉEÉìÉhèoóÕÉfÉoÉCÉXÇ…ëóǡǃï∑DZǶÇÈÇÊǧDžǵÅALJǧàÍìxÇÕìΔé©ÇÃèoóÕÉfÉoÉCÉXÇ…ëóǡǃÉLÉÉÉvÉ`ÉÉÇ∑ÇÈÇÃÇ≈Ç∑ÅBSound Manager Ç≈ÇÕìØéûÇ…ï°êîÇÃàŸÇ»ÇÈèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇ≈ÉTÉEÉìÉhÇçƒê∂Ç≈Ç´ÇÈÇÃÇ≈ÅADZÇÃÇÊǧDžìÒìxÇÃçƒê∂ÇçsǡǃLJó]ï™Ç»éûä‘ÇÕǩǩÇËÇ‹ÇπÇÒÅB

éüÇÃÉTÉìÉvÉãÉRÅ[ÉhÇÕÅAìΔé©ÇÃÉTÉEÉìÉhèoóÕÉRÉìÉ|Å[ÉlÉìÉgÇÉCÉìÉXÉgÅ[Éãǵǃ Speech Synthesis Manager Çégǧï˚ñ@Çé¶ÇµÇ‹Ç∑ÅB

OSErr                   theErr              = noErr;
ComponentDescription    writerOutputDev;
Component               theWriterComponent  = 0;
SpeechChannel           theWriterSpeechChan = nil;
Å@
// ÉäÉ\Å[ÉXÉtÉHÅ[ÉNÇ©ÇÁ AIFF-Writer ÉRÉìÉ|Å[ÉlÉìÉgÉäÉ\Å[ÉXÇÉçÅ[ÉhÇ∑ÇÈ
numCompsReg = RegisterComponentResourceFile (CurResFile(), 0);
Å@
writerOutputDev.componentType = kSoundOutputDeviceType;
writerOutputDev.componentSubType = 'AIFW';
writerOutputDev.componentManufacturer = kAppleManufacturer;
writerOutputDev.componentFlags = 0;
writerOutputDev.componentFlagsMask = 0;
Å@
// AIFF-Writer ÉRÉìÉ|Å[ÉlÉìÉgÇÃÉCÉìÉXÉ^ÉìÉXÇíTÇ∑
theWriterComponent = FindNextComponent (0, &writerOutputDev);
Å@
theErr = NewSpeechChannel (nil, &theWriterSpeechChan);
if (theErr != noErr)
    return theErr;
Å@
// AIFF-Writer åoóRÇ≈çƒê∂Ç∑ÇÈÇÊǧèoóÕÉfÉoÉCÉXÇïœçXÇ∑ÇÈ
theErr = SetSpeechInfo (theWriterSpeechChan, soSoundOutput, 
Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@&theWriterComponent);

éQçlï∂å£

Mark Cookson
Worldwide Developer Technical Support


[ Technical Q&A's : Graphics & Media : QuickTime : Sound : SND15 ]